package com.xg.serviceOrder.entity;

import com.baomidou.mybatisplus.annotation.*;

import java.io.Serializable;
import java.time.LocalDateTime;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 订单表
 * </p>
 *
 * @author li
 * @since 2023-04-03
 */
@Getter
@Setter
@TableName("used_car_order")
public class UsedCarOrder implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 订单ID
     */
    @TableId(value = "order_id", type = IdType.AUTO)
    private Long orderId;

    /**
     * 		订单号
     */
    @TableField("order_number")
    private String orderNumber;

    /**
     * 车辆id
     */
    @TableField("used_car_id")
    private Long usedCarId;

    /**
     * 售价
     */
    @TableField("used_car_sell_price")
    private Double usedCarSellPrice;

    /**
     * 买家名称
     */
    @TableField("user_name")
    private String userName;

    /**
     * 买家手机号
     */
    @TableField("user_phone")
    private String userPhone;

    /**
     * 买家默认收货地址
     */
    @TableField("user_address")
    private String userAddress;


    /**
     * 收货人
     */
    @TableField("address_user")
    private String addressUser;

    /**
     * 收货人手机号
     */
    @TableField("address_phone")
    private String addressPhone;

    /**
     *  车辆默认图片
     */
    @TableField("image_path")
    private String imagePath;

    /**
     * 汽车品牌
     */
    @TableField("brand_name")
    private String brandName;

    /**
     * 车系
     */
    @TableField("used_car_series_name")
    private String usedCarSeriesName;

    /**
     * 车型
     */
    @TableField("used_car_type_name")
    private String usedCarTypeName;

    /**
     * 能源形式
     */
    @TableField("used_car_energy_planning")
    private Byte usedCarEnergyPlanning;

    /**
     * 车辆颜色
     */
    @TableField("used_car_color")
    private String usedCarColor;

    /**
     * 车牌归属地
     */
    @TableField("user_car_license_plate")
    private String userCarLicensePlate;

    /**
     * 车辆名称
     */
    @TableField("used_car_name")
    private String usedCarName;

    /**
     * 表显里程，单位：万公里
     */
    @TableField("used_car_mileage")
    private Double usedCarMileage;

    /**
     * 变速箱 1：手动 2：自动
     */
    @TableField("used_car_gearbox")
    private Boolean usedCarGearbox;

    /**
     * 订订单状态 1.待支付 2.待发货 3.已发货 4.等待收货 5已完成   0.无效订单
     */
    @TableField("order_status")
    private Integer orderStatus;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(value = "create_time",fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(value = "update_time",fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;

}
